/**
 * Kotlin
 * 保存玩家输入的落子的位置
 *
 * class KLocation{
 *     var row:Int = 0
 *     var col:Int = 0
 * }
 *
 * 注意：次构造函数必须调用主构造函数
 *      通常次构造函数的参数就是在主构造函数的基础上添加新的参数
 *     constructor(z: Int,row: Int,col: Int):this(row, col){
 *
 *     }
 *
 *
 * Kotlin的属性名只是提供给外部setter或者getter方法的
 * 具体的值是由内部的一个隐藏变量filed来存储
 * 这个隐藏变量只能在setter或者getter方法中访问
 * var age:Int = 0
 *         set(value) {
 *             field = value
 *         }
 *         get() {
 *             return field
 *         }
 *
 *  data class 数据类
 *  通常数据类里面只有属性 没有方法
 */

data class KLocation(val row:Int, val col:Int)










